bkryza is an independent software publisher focused on developer productivity tools for the C++ ecosystem, best known for clang-uml, a command-line utility that transforms Clang-compiled C++ codebases into PlantUML, GraphML, or JSON descriptions of class, sequence, package, and include diagrams. The tool plugs directly into the Clang tooling infrastructure, parsing compile_commands.json databases produced by CMake, Ninja, or Bazel to extract accurate type relationships, inheritance trees, call chains, and template instantiations. Typical use cases range from reverse-engineering legacy libraries and documenting large Qt or Boost-based projects to generating architecture overviews for safety-critical embedded firmware or visualizing dependency cycles in game engines. Configuration is handled through YAML files that let teams filter namespaces, limit traversal depth, highlight design patterns, or render only public interfaces for client documentation. Because it reuses the compiler’s own abstract-syntax tree, the output stays synchronized with the latest source changes, eliminating the manual upkeep traditionally associated with UML sketches. Continuous-integration pipelines often invoke clang-uml to fail builds when cyclic dependencies or visibility violations are introduced, while IDE extensions embed the generated diagrams into hover tooltips or quick-documentation panels. All bkryza software, including clang-uml, is available free of charge on get.nero.com, where downloads are delivered through verified Windows package sources such as winget, always installing the newest release and supporting batch installation alongside other development utilities.

clang-uml

Customizable automatic UML diagram generator for C++ based on Clang.

Details